/**
 * Created by 李海强1 on 2016/10/13.
 */
Ext.define('UDZ.controller.Ctr_Regist', {
    extend: 'Ext.app.Controller',
    requires: [
        'UDZ.model.Model_Regist'
    ],
    /*init:function () { //初始化可以加载数据，但不可以对控制件进行操作
        // Ext.getCmp('btn_go').setText('gogogo') ;  //不可行，因为控件还没加载出来
    },*/
    config: {
        refs: { //关联
            registview:{
                selector:'regist',
                xtype:'regist',
                autoCreate:true
            },
            regist_go_back:'#regist_go_back', //登录返回
            regist_go_login:'#regist_go_login',//注册去登录
            btn_regist:'#btn_regist'  //注册验证
        },
        control:{  //控制
            regist_go_back:{
                tap:'func_backMain'
            },
            regist_go_login:{
                initialize:'func_go_login'
            },
            btn_regist:{
                tap:'func_resgit_submit'
            }
        },
        routes: { //自己的路由
            'route_Regist': 'showRegist',
            'route_Regist_to': 'showRegistTo'
        }
    },
    func_backMain:function ( ) { //方法
        this.redirectTo('route_main');
    },
    func_go_login:function () { //去注册方法
        var me=this;
        Ext.getCmp('regist_go_login').element.on({
            tap : function( ) { //点击事件
                me.redirectTo('route_Login_to');
            },
            swipe : function(e, target, options, eOpts ) { //滑动监听
                if (e.direction === 'left' && e.distance >= 20) {
                    me.redirectTo('route_Login_to');
                } else if (e.direction === 'right' && e.distance >= 20) {
                    me.redirectTo('route_Login_to');
                }
            }
        });
    },
    func_resgit_submit:function ( ) { //注册验证方法
        //获取表单数据
        var userinfo=Ext.getCmp('regist_form').getValues();
        //和Model邦定
        var check=Ext.create('UDZ.model.Model_Regist',userinfo);

        //验证
        var errors=check.validate();
        //分析验证结果
        if(errors.isValid()){//如果验证通过 Valid有效的
            /*Ext.data.JsonP.request({
                url: 'http://localhost:3000/article/sencha',
                callbackKey: 'callback',
                params: Ext.getCmp('regist_form').getValues(), //!***序列化
                success: function (result, request) {
                    alert(JSON.stringify(result)); //解析返回来的result

                },
                failure:function (err) {

                }
            });*/
            this.redirectTo('route_main');
        }else {
            var message='';
            Ext.each(errors.items,function (res) {
                message+=res.getMessage()+'<br>';
            });
            Ext.Msg.alert(message);
        }

    },
    showRegist:function () { //
        // Ext.Viewport.setActiveItem(this.getRegistview()); //直接Viewport进去就行
        Ext.Viewport.animateActiveItem(this.getRegistview(),{type:'slide',direction:'left'});
    },
    showRegistTo:function () { //
        // Ext.Viewport.setActiveItem(this.getRegistview()); //直接Viewport进去就行
        Ext.Viewport.animateActiveItem(this.getRegistview(),{type:'slide',direction:'right'});
    }
});